package com.pycredit.service;

import java.util.List;

import com.pycredit.bean.CostAnalyzerConfigParam;
import com.pycredit.bean.CostAnalyzerParam;
import com.pycredit.bean.CostAnalyzerResult;
import com.pycredit.bean.CostBaseAnalyzerParam;
import com.pycredit.bean.CostUserAnalyzerParam;
import com.pycredit.bean.ServiceTypePersonCostParam;
import com.pycredit.bean.ServiceTypeSpecialCostParam;

/**
 * @category 国家代码中心运营成本核算及摊销
 * 
 * @author yiz
 * @date 2016年5月23日 上午10:40:08
 * @version 1.0.0 
 * @copyright pycredit.cn 
 */
public interface ICustomerProjectAnalyzer {

	/**
	 * @category 多记录输入参数计算客户项目价格核算
	 * @param costUserAnalyzerParam 客户分析用户基础参数
	 * @param costAnalyzerParams  客户分析参数
	 * @param costBaseAnalyzerParam 基础数据参数
	 * @param serviceTypeSpecialCostParams 各服务支出用户项目支出
	 * @param serviceTypePersonCostParams 各个服务类型人工花费成本
	 * @return
	 */
	public CostAnalyzerResult<String> getMultiCostPay(CostAnalyzerConfigParam analyzerConfigParam,
			CostUserAnalyzerParam costUserAnalyzerParam, List<CostAnalyzerParam> costAnalyzerParams,
			CostBaseAnalyzerParam costBaseAnalyzerParam, List<ServiceTypeSpecialCostParam> serviceTypeSpecialCostParams,
			List<ServiceTypePersonCostParam> serviceTypePersonCostParams);

}
